@echo off
chcp 65001 >nul

echo 🌙 捞月狗社交平台前端启动脚本
echo ==================================

REM 检查 Node.js 是否安装
node --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到 Node.js，请先安装 Node.js (版本 ^>= 16^)
    echo    下载地址: https://nodejs.org/
    pause
    exit /b 1
)

REM 检查 npm 是否安装
npm --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到 npm，请先安装 npm
    pause
    exit /b 1
)

REM 显示版本信息
for /f "tokens=*" %%i in ('node --version') do set NODE_VERSION=%%i
for /f "tokens=*" %%i in ('npm --version') do set NPM_VERSION=%%i
echo 📦 Node.js 版本: %NODE_VERSION%
echo 📦 npm 版本: %NPM_VERSION%
echo.

REM 检查是否在正确的目录
if not exist "package.json" (
    echo ❌ 错误: 请在 frontend 目录下运行此脚本
    echo    使用方法: cd frontend ^&^& start.bat
    pause
    exit /b 1
)

REM 检查是否已安装依赖
if not exist "node_modules" (
    echo 📥 正在安装依赖...
    npm install
    if %errorlevel% neq 0 (
        echo ❌ 依赖安装失败
        pause
        exit /b 1
    )
    echo ✅ 依赖安装完成
    echo.
)

REM 检查后端服务状态
echo 🔍 检查后端服务状态...
curl -s http://127.0.0.1:8888/swagger/index.html >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 后端服务运行正常 (http://127.0.0.1:8888^)
) else (
    echo ⚠️  警告: 后端服务未运行或无法访问
    echo    请确保后端服务在 http://127.0.0.1:8888 运行
    echo    前端仍会启动，但 API 调用可能失败
)
echo.

REM 启动开发服务器
echo 🚀 启动前端开发服务器...
echo    前端地址: http://localhost:3000
echo    API 代理: /api/* -^> http://127.0.0.1:8888/v1/*
echo.
echo 按 Ctrl+C 停止服务器
echo ==================================

npm run dev
